Uma variável local é uma variável temporária que existe apenas enquanto uma função definida pelo utilizador está a ser avaliada ou um programa definido pelo utilizador está a ser executado.
O segmento do programa seguinte apresenta um ciclo For...EndFor (que és descrito posteriormente neste módulo). A variável i é o contador de ciclos. Na maioria dos casos, a variável i só é utilizada enquanto o programa está a ser executado.
|
Local i À For i,0,5,1 Disp i EndFor Disp i |
|
À |
Declara a variável i como local. |
Nota: Quando possível, declare como local qualquer variável que seja utilizada apenas no programa e não necessite de estar disponível após a paragem do programa.
Uma mensagem de erro de variável Indefinida aparece quando for verificada uma função definida pelo utilizador ou quando executar um programa definido pelo utilizador que faça referência a uma variável local que não esteja inicializada (atribuída a um valor).
Exemplo:
|
Define fact(n)=Func Local m À While n>1 n¦m&m: n–1&n EndWhile Return m EndFunc |
|
À |
A variável local m não é atribuída a um valor inicial. |
Todas as variáveis locais têm de ser atribuídas a um valor inicial antes de serem referenciadas.
|
Define fact(n)=Func Local m: 1&m À While n>1 n¦m&m: n–1&n EndWhile Return m EndFunc |
|
À |
1 é guardado como o valor inicial para m. |
Nota (CAS): As funções e os programas não podem utilizar uma variável local para efectuar cálculos simbólicos.
Se quiser que uma função ou um programa efectue cálculos simbólicos, tem de utilizar uma variável global em vez de uma local. No entanto, tem de ter a certeza que a variável global já não existe fora do programa. Os métodos seguintes podem ajudar.
| • | Faça referência a um nome da variável global, geralmente com dois ou mais caracteres, que não existe provavelmente fora da função ou do programa. |
| • | Inclua DelVar num programa para eliminar a variável global, se existir, antes de fazer referência a essa variável. (DelVar não elimina as variáveis bloqueadas nem ligadas.) |